package com.cskaoyan._10exception._05finally;

/**
 * @author Macro_Ray
 * @since 2024/3/19 15:04
 */
// finally不要滥用，它会影响代码的可读性，
// 尽量不要在finally中做过多的操作，最好是做一些善后工作，比如关闭资源、释放内存等。
public class Demo {
    public static void main(String[] args) {
        int num = test1();
        System.out.println("num = " + num);
    }



    public static int test1() {
        try {
            test2(1);
            System.out.println("test2 after");
            return 1;
        }catch (NullPointerException e){
            e.printStackTrace();
            return 10;
        }finally {
            System.out.println("finally");
        }
        //return 0;
    }

    public static void test2(int num) {
        if (num == 0){
            throw new NullPointerException();
        }else {

            System.out.println("test2");
        }
    }
}
